// ============================================================================
// IPC 通信设置 - 兼容性包装器
// ============================================================================

import { BrowserWindow } from 'electron'
import { IPCManager } from './core/ipc-manager'
import { Container } from './core/container'
import { logger } from '@roasmax/logger'

/**
 * 设置IPC通信 - 保持向后兼容性
 * 这个函数包装了新的IPC管理器
 */
export async function setupIPC( mainWindow?: BrowserWindow) {
  try {
    // 创建容器并注册服务
    const container = new Container()

    if (mainWindow) {
      container.registerInstance('mainWindow', mainWindow)
    }

    // 创建并初始化IPC管理器
    const ipcManager = new IPCManager(container)
    await ipcManager.initialize()

    logger.info('IPC通信设置完成')
  } catch (error) {
    logger.error('IPC通信设置失败:', error)
    throw error
  }
}



